// Page({
//   data: {
//     questions: [
//       "是否与所有员工签订了书面劳动合同？",
//       "是否按时足额支付工资？",
//       "是否为员工缴纳社会保险？",
//       "加班是否支付加班费或安排调休？",
//       "解除劳动合同时是否存在暴力解除？"
//     ],
//     answers: new Array(5).fill(null), // 明确初始化
//     result: null,
//     isLoading: false
//   },

//   handleAnswer(e) {
//     const { index } = e.currentTarget.dataset;
//     const { value } = e.detail;
    
//     // 创建新数组避免引用问题
//     const answers = [...this.data.answers]; 
//     answers[index] = value === 'yes';
//     this.setData({ answers });
//   },

//   submit() {
//     // 调试输出
//     console.log('提交时答案:', this.data.answers);
    
//     // 严格验证
//     if (this.data.answers.includes(null) || 
//         this.data.answers.length !== this.data.questions.length) {
//       wx.showToast({
//         title: '请回答所有问题',
//         icon: 'none'
//       });
//       return;
//     }

//     // 计算逻辑
//     const yesCount = this.data.answers.filter(Boolean).length;
//     let result = '';
    
//     if (yesCount >= 4) result = '低风险';
//     else if (yesCount >= 2) result = '中风险';
//     else result = '高风险';
    
//     // 3. 生成风险详情
//     const riskDetails = [];
//     if (!this.data.answers[0]) {
//       riskDetails.push("未签订劳动合同：可能面临二倍工资赔偿");
//     }
//     if (!this.data.answers[1]) {
//       riskDetails.push("工资支付问题：需补发拖欠工资+25%补偿金");
//     }

//     this.setData({ result });
//   }
// })
Page({
  data: {
    questions: [
      "是否与所有员工签订了书面劳动合同？",
      "是否按时足额支付工资？",
      "是否为员工缴纳社会保险？",
      "加班是否支付加班费或安排调休？",
      "解除劳动合同时是否存在暴力解除？"
    ],
    answers: new Array(5).fill(null),
    result: null,
    riskDetails: [],  // 添加风险详情数组
    isLoading: false
  },

  handleAnswer(e) {
    const { index } = e.currentTarget.dataset;
    const { value } = e.detail;
    
    const answers = [...this.data.answers];
    answers[index] = value === 'yes';
    this.setData({ answers });
  },

  submit() {
    console.log('提交时答案:', this.data.answers);
    
    // 表单验证
    if (this.data.answers.includes(null) || 
        this.data.answers.length !== this.data.questions.length) {
      wx.showToast({
        title: '请回答所有问题',
        icon: 'none'
      });
      return;
    }

    // 显示加载状态
    this.setData({ isLoading: true });
    
    // 模拟异步操作
    setTimeout(() => {
      // 计算风险等级
      const yesCount = this.data.answers.filter(Boolean).length;
      let result = '';
      
      if (yesCount >= 4) result = '低风险';
      else if (yesCount >= 2) result = '中风险';
      else result = '高风险';
      
      // 生成风险详情
      const riskDetails = [];
      if (!this.data.answers[0]) {
        riskDetails.push("未签订劳动合同：可能面临二倍工资赔偿");
      }
      if (!this.data.answers[1]) {
        riskDetails.push("工资支付问题：需补发拖欠工资");
      }
      if (!this.data.answers[2]) {
        riskDetails.push("社保缴纳问题：可能面临社保补缴风险");
      }
      if (!this.data.answers[3]) {
        riskDetails.push("加班费问题：需支付加班费及赔偿金");
      }
      if (!this.data.answers[4]) {
        riskDetails.push("违法解除劳动合同：需支付赔偿金");
      }
      
      // 更新所有结果数据
      this.setData({
        result,
        riskDetails,
        isLoading: false
      });
      
      // 显示结果提示
      wx.showToast({
        title: `评估完成：${result}`,
        icon: 'success'
      });
    }, 800);  // 模拟网络延迟
  }
})